import { PROJECTS } from '@/services/api'
import { request, METHOD } from '@/utils/request'

/**
 * 项目列表
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function getProjects(searchData) {
  return await request(PROJECTS, METHOD.GET, {
    ...searchData
  })
}
/**
 * 项目详情
 * @param id 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function detail(id) {
  return await request(PROJECTS + '/detail', METHOD.GET, {
    id
  })
}
/**
 * 新增项目
 * @param data 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function add(data) {
  return request(PROJECTS + '/insert', METHOD.POST, {
    ...data
  })
}
/**
 * 新增项目
 * @param data 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function edit(data) {
  return request(PROJECTS + '/edit', METHOD.POST, {
    ...data
  })
}
/**
 * 删除项目
 * @param {String/Array} ids 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function deleteItem(ids) {
  return request(PROJECTS + '/delete', METHOD.POST, {
    ids
  })
}

/**
 * 获取项目状态
 * @param 
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function status() {
  return request(PROJECTS + '/status', METHOD.GET, {
 
  })
}

/**
 * 下拉框修改项目状态
 * @param {String/Array} id 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function changeStatus({id,status}) {
  return request(PROJECTS + '/change_status', METHOD.POST, {
    id:id,
    status:status
  })
}

/**
 * 选择列表
 * @param {String/Array} id 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function getProjectList() {
  return request(PROJECTS + '/list', METHOD.GET, {
  
  })
}
/**
 * 添加需求调研
 * @param  需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function insertInvest(data) {
  return request(PROJECTS + '/insert_invest', METHOD.POST, {
    ...data
  })
}
/**
 * 添加技术分析结果
 * @param   data 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function insertResult(data) {
  return request(PROJECTS + '/insert_result', METHOD.POST, {
    ...data
  })
}

/**
 * 添加任务分解
 * @param   data 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function insertTask(data) {
  return request(PROJECTS + '/insert_task', METHOD.POST, {
   ...data
  })
}

/**
 * 添加项目原型图
 * @param   data 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function insertImage(data) {

  return request(PROJECTS + '/insert_image', METHOD.POST, {
    ...data
  })
}

/**
 * 获取已添加项目任务列表
 * @param   project_id 项目id
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function  tasks(id) {
  
  return request(PROJECTS + '/tasks', METHOD.GET, {
    project_id:id
})
 }
 /**
 * 删除项目任务
 * @param   project_id 项目id
 * @returns {Promise<AxiosResponse<T>>}
 */
  export async function  taskDelete(id) {
    return request(PROJECTS + '/delete_task', METHOD.POST, {
      id:id
  })
   }
export default {
  detail
}
